package com.lantosec.hmrp.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lantosec.hmrp.modules.system.entity.SysRole;
import com.lantosec.hmrp.modules.system.vo.SysMenuVO;
import com.lantosec.hmrp.modules.system.vo.SysPermissionVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 用户角色表 Mapper 接口
 * </p>
 *
 * @author AutoCode
 * @since 2020-02-14
 */
public interface SysRoleMapper extends BaseMapper<SysRole> {

    List<SysPermissionVO> queryPermissionByRuleId(@Param("roleId") String roleId);

    List<SysMenuVO> queryMenuByRuleId(@Param("roleId") String roleId);

    void deleteRoleMenuInfo(String roleId);

    void savePermission(@Param("roleId") String roleId, @Param("it") String it);

    void deleteRolePermission(String roleId);

    void saveRoleMenu(@Param("roleId") String roleId,@Param("menu") String menu);

    String queryUserByRoleId(String ids);

    void deleteRole(String ids);

    void deleteRoleById(String ids);

    List<String> getPermission(String userId);
}
